package com.zr.sms.dao;

import java.util.List;

import com.zr.sms.model.Employee;


/**
 * employee对应的dao接口
 * @author wangbs
 *
 */
public interface EmployeeDao {
	/**
	 * 通过名字和密码查找员工
	 * @param ename
	 * @param epsw
	 * @return   无则返回null
	 */
	public  Employee   selectEmpByNameAndPsw(String ename,String epsw);
	/**
	 * 通过员工的id查询员工对应的角色id
	 * @param uid
	 * @return
	 */
	public int selectRidByEid(int uid);
	/**

	 * 获得当前员工的总数
	 * @return 当前员工的总数
	 */
	public   int  getEmpsConut();
	/**
	 * 获取当前查询员工的总数
	 * @param searchname 查询的名字
	 * @return 查询到的员工的总数
	 */
	public   int  getEmpsConut(String searchname);
	/**
	 * 获取员工信息
	 * @param start
	 * @param pageSize
	 * @return   返回用户的集合
	 */
	public List<Employee>  getEmpsByRid(int start,int pageSize);
	/**
	 * 
	 * 获取查询的员工信息
	 * @param start
	 * @param pageSize
	 * @param searchname 当前查询的员工姓名
	 * @return 返回查询到的用户集合
	 */
	public List<Employee>  getEmpsByRid(int start,int pageSize,String searchname);
	/**
	 * 增加收银员
	 * @param e 员工对象
	 * @return 增加成功返回1，否则返回0
	 */
	public int addEmpAll(Employee emp);
	/**
	 * 增加员工
	 * @param e 员工对象
	 * @return 增加成功返回1，否则返回0
	 */
	public int addEmp(Employee emp);
	/**
	 * 删除员工信息
	 * @param eids 员工id的数组
	 * @return 删除成功返回1，否则返回0
	 */
	public int deleteEmp(String eids[]);
	/**
	 * 更新员工信息
	 * @param emp 员工对象
	 * @return 更新成功返回1，否则返回0
	 */
	public int updateEmp(Employee emp);

	
	public boolean changeEpsw(String epsw,int eid);
	
	/**
	 * 获取需修改权限的员工信息
	 * @param start
	 * @param pageSize
	 * @return   返回用户的集合
	 */
	public List<Employee>  getUpEmps(int start,int pageSize);
	
	/**
	 * 
	 * 获取查询的改权限的员工信息
	 * @param start
	 * @param pageSize
	 * @param searchname 当前查询的改权限的员工姓名
	 * @return 返回查询到的用户集合
	 */
	public List<Employee>  getUpEmps(int start,int pageSize,String searchname);

	/**
	 * 更新需改权限的员工信息
	 * @param emp 员工对象
	 * @return 更新成功返回1，否则返回0
	 */
	public int updateEmpPro(Employee emp);
}
